package com.jtemimal.utils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class CommandCompletion {
    // 常用命令列表
    private static final List<String> COMMON_COMMANDS = Arrays.asList(
        "ls", "cd", "pwd", "mkdir", "rm", "cp", "mv", "cat", "grep",
        "find", "chmod", "chown", "ps", "top", "kill", "df", "du",
        "tar", "gzip", "wget", "curl", "ssh", "scp", "ping"
    );

    public static List<String> getCompletions(String input) {
        List<String> suggestions = new ArrayList<>();
        
        // 如果输入为空，返回所有命令
        if (input == null || input.trim().isEmpty()) {
            return COMMON_COMMANDS;
        }

        // 获取最后一个单词作为补全目标
        String[] parts = input.split("\\s+");
        String lastWord = parts[parts.length - 1];

        // 如果是第一个单词，从命令列表中查找匹配项
        if (parts.length == 1) {
            for (String cmd : COMMON_COMMANDS) {
                if (cmd.startsWith(lastWord)) {
                    suggestions.add(cmd);
                }
            }
        } else {
            // TODO: 如果不是第一个单词，可以根据具体命令补全文件路径等
            // 这里需要实现文件系统的补全逻辑
        }

        return suggestions;
    }
} 